<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::IteratesVectorSpace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1IteratesVectorSpace.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1IteratesVectorSpace-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::IteratesVectorSpace Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Space for the <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a> class.  
 <a href="classIpopt_1_1IteratesVectorSpace.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::IteratesVectorSpace:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1IteratesVectorSpace__inherit__graph.png" border="0" usemap="#aIpopt_1_1IteratesVectorSpace_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1IteratesVectorSpace_inherit__map" id="aIpopt_1_1IteratesVectorSpace_inherit__map">
<area shape="rect" title="Vector Space for the IteratesVector class." alt="" coords="15,232,208,260"/>
<area shape="rect" href="classIpopt_1_1CompoundVectorSpace.html" title="This vectors space is the vector space for CompoundVector." alt="" coords="5,157,218,184"/>
<area shape="poly" title=" " alt="" coords="114,200,114,232,109,232,109,200"/>
<area shape="rect" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class." alt="" coords="40,81,183,109"/>
<area shape="poly" title=" " alt="" coords="114,124,114,156,109,156,109,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="22,5,201,33"/>
<area shape="poly" title=" " alt="" coords="114,49,114,81,109,81,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad3bd978e6fe80234e6014dfaec00c0fc" id="r_ad3bd978e6fe80234e6014dfaec00c0fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#ad3bd978e6fe80234e6014dfaec00c0fc">SetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;)</td></tr>
<tr class="memdesc:ad3bd978e6fe80234e6014dfaec00c0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method hides the <a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a2e4c5bc970879fdd59355944ce295308" title="Method for setting the individual component VectorSpaces.">CompoundVectorSpace::SetCompSpace</a> method since the components of the Iterates are fixed at construction.  <br /></td></tr>
<tr class="separator:ad3bd978e6fe80234e6014dfaec00c0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors / Destructors</div></td></tr>
<tr class="memitem:a9af66049981b2664227c06a38ed9e650" id="r_a9af66049981b2664227c06a38ed9e650"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a9af66049981b2664227c06a38ed9e650">IteratesVectorSpace</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">s_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y_c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">y_d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">z_L_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">z_U_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v_L_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v_U_space</a>)</td></tr>
<tr class="memdesc:a9af66049981b2664227c06a38ed9e650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that takes the spaces for each of the iterates.  <br /></td></tr>
<tr class="separator:a9af66049981b2664227c06a38ed9e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94355984f52b38c4790ea1cc4f4ae652" id="r_a94355984f52b38c4790ea1cc4f4ae652"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a94355984f52b38c4790ea1cc4f4ae652">~IteratesVectorSpace</a> ()</td></tr>
<tr class="separator:a94355984f52b38c4790ea1cc4f4ae652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aaa9028cc58867defe61c70a6c3e45181" id="r_aaa9028cc58867defe61c70a6c3e45181"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#aaa9028cc58867defe61c70a6c3e45181">MakeNewIteratesVector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">create_new</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aaa9028cc58867defe61c70a6c3e45181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating vectors .  <br /></td></tr>
<tr class="separator:aaa9028cc58867defe61c70a6c3e45181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf482aa570853a100d446725a5ca845" id="r_afbf482aa570853a100d446725a5ca845"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#afbf482aa570853a100d446725a5ca845">MakeNewIteratesVector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_c, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;y_d, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v_U)</td></tr>
<tr class="memdesc:afbf482aa570853a100d446725a5ca845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this method to create a new const <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a>.  <br /></td></tr>
<tr class="separator:afbf482aa570853a100d446725a5ca845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dfa597ae8a5fffd389088400865a2ef" id="r_a6dfa597ae8a5fffd389088400865a2ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a6dfa597ae8a5fffd389088400865a2ef">MakeNewCompoundVector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">create_new</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6dfa597ae8a5fffd389088400865a2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating a new vector of this specific type.  <br /></td></tr>
<tr class="separator:a6dfa597ae8a5fffd389088400865a2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070bdcef8c1e2dc2ee97541eca693e44" id="r_a070bdcef8c1e2dc2ee97541eca693e44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a070bdcef8c1e2dc2ee97541eca693e44">MakeNew</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a070bdcef8c1e2dc2ee97541eca693e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method creates a new vector (and allocates space in all the contained vectors.  <br /></td></tr>
<tr class="separator:a070bdcef8c1e2dc2ee97541eca693e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1CompoundVectorSpace"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1CompoundVectorSpace')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">Ipopt::CompoundVectorSpace</a></td></tr>
<tr class="memitem:a13c095512494a8c0397e1243d9f78171 inherit pub_methods_classIpopt_1_1CompoundVectorSpace" id="r_a13c095512494a8c0397e1243d9f78171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a13c095512494a8c0397e1243d9f78171">GetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">icomp</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a13c095512494a8c0397e1243d9f78171 inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining an individual component <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <br /></td></tr>
<tr class="separator:a13c095512494a8c0397e1243d9f78171 inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae2328f08fd119541923a94c5fa76b6d inherit pub_methods_classIpopt_1_1CompoundVectorSpace" id="r_aae2328f08fd119541923a94c5fa76b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#aae2328f08fd119541923a94c5fa76b6d">NCompSpaces</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aae2328f08fd119541923a94c5fa76b6d inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method to obtain the number of components.  <br /></td></tr>
<tr class="separator:aae2328f08fd119541923a94c5fa76b6d inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a031fd11da6e73a1fc822258251473339 inherit pub_methods_classIpopt_1_1CompoundVectorSpace" id="r_a031fd11da6e73a1fc822258251473339"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a031fd11da6e73a1fc822258251473339">CompoundVectorSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ncomp_spaces</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">total_dim</a>)</td></tr>
<tr class="memdesc:a031fd11da6e73a1fc822258251473339 inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, has to be given the number of components and the total dimension of all components combined.  <br /></td></tr>
<tr class="separator:a031fd11da6e73a1fc822258251473339 inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f09b1985e2bda9b1687219af2991cb inherit pub_methods_classIpopt_1_1CompoundVectorSpace" id="r_ab5f09b1985e2bda9b1687219af2991cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#ab5f09b1985e2bda9b1687219af2991cb">~CompoundVectorSpace</a> ()</td></tr>
<tr class="memdesc:ab5f09b1985e2bda9b1687219af2991cb inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ab5f09b1985e2bda9b1687219af2991cb inherit pub_methods_classIpopt_1_1CompoundVectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1VectorSpace"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1VectorSpace')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1VectorSpace.html">Ipopt::VectorSpace</a></td></tr>
<tr class="memitem:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_a6c149e2174b07f867b7942ecd8ad9eb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#a6c149e2174b07f867b7942ecd8ad9eb4">Dim</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor function for the dimension of the vectors of this type.  <br /></td></tr>
<tr class="separator:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_abbfdcde37dc4787de2ec5d7278c9df37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#abbfdcde37dc4787de2ec5d7278c9df37">VectorSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">dim</a>)</td></tr>
<tr class="memdesc:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given the dimension of all vectors generated by this <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <br /></td></tr>
<tr class="separator:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_aecf04bca95bae88fe036a2f8a9d07de3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#aecf04bca95bae88fe036a2f8a9d07de3">~VectorSpace</a> ()</td></tr>
<tr class="memdesc:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods (Hidden to avoid</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:ab51e50d7909c8093b7ecdd5ef5aa395f" id="r_ab51e50d7909c8093b7ecdd5ef5aa395f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#ab51e50d7909c8093b7ecdd5ef5aa395f">IteratesVectorSpace</a> ()</td></tr>
<tr class="memdesc:ab51e50d7909c8093b7ecdd5ef5aa395f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:ab51e50d7909c8093b7ecdd5ef5aa395f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7cceb8955caac0eae7127a1fdcb098e" id="r_af7cceb8955caac0eae7127a1fdcb098e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#af7cceb8955caac0eae7127a1fdcb098e">IteratesVectorSpace</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp;)</td></tr>
<tr class="memdesc:af7cceb8955caac0eae7127a1fdcb098e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:af7cceb8955caac0eae7127a1fdcb098e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae9800f9b33a79d9332f8c3953ff64e" id="r_a7ae9800f9b33a79d9332f8c3953ff64e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a7ae9800f9b33a79d9332f8c3953ff64e">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp;)</td></tr>
<tr class="memdesc:a7ae9800f9b33a79d9332f8c3953ff64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a7ae9800f9b33a79d9332f8c3953ff64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a2d2faf54b875a47cc18d6a4b343d6bec" id="r_a2d2faf54b875a47cc18d6a4b343d6bec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a2d2faf54b875a47cc18d6a4b343d6bec">x_space_</a></td></tr>
<tr class="memdesc:a2d2faf54b875a47cc18d6a4b343d6bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contained Spaces.  <br /></td></tr>
<tr class="separator:a2d2faf54b875a47cc18d6a4b343d6bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4965d0326322da59514cd72d2dd1793" id="r_ae4965d0326322da59514cd72d2dd1793"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#ae4965d0326322da59514cd72d2dd1793">s_space_</a></td></tr>
<tr class="separator:ae4965d0326322da59514cd72d2dd1793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323f91c16b81296038adf36e6e67d089" id="r_a323f91c16b81296038adf36e6e67d089"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a323f91c16b81296038adf36e6e67d089">y_c_space_</a></td></tr>
<tr class="separator:a323f91c16b81296038adf36e6e67d089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5788622136fc72f33da667a02d2fb2" id="r_a1f5788622136fc72f33da667a02d2fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a1f5788622136fc72f33da667a02d2fb2">y_d_space_</a></td></tr>
<tr class="separator:a1f5788622136fc72f33da667a02d2fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86051da4a3e1ff034cff2859f79581cc" id="r_a86051da4a3e1ff034cff2859f79581cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a86051da4a3e1ff034cff2859f79581cc">z_L_space_</a></td></tr>
<tr class="separator:a86051da4a3e1ff034cff2859f79581cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b33e35bccbd6503e20d64437bb7c9a" id="r_ae5b33e35bccbd6503e20d64437bb7c9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#ae5b33e35bccbd6503e20d64437bb7c9a">z_U_space_</a></td></tr>
<tr class="separator:ae5b33e35bccbd6503e20d64437bb7c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeca03a637df840e57ac28f6aa8e7ab50" id="r_aeca03a637df840e57ac28f6aa8e7ab50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#aeca03a637df840e57ac28f6aa8e7ab50">v_L_space_</a></td></tr>
<tr class="separator:aeca03a637df840e57ac28f6aa8e7ab50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6f004da95c4948f4da91a229fd094a6" id="r_aa6f004da95c4948f4da91a229fd094a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html#aa6f004da95c4948f4da91a229fd094a6">v_U_space_</a></td></tr>
<tr class="separator:aa6f004da95c4948f4da91a229fd094a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> Space for the <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a> class. </p>
<p>This is a specialized vector space for the <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a> class. </p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00665">665</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9af66049981b2664227c06a38ed9e650" name="a9af66049981b2664227c06a38ed9e650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9af66049981b2664227c06a38ed9e650">&#9670;&#160;</a></span>IteratesVectorSpace() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IteratesVectorSpace::IteratesVectorSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>s_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>y_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>y_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>z_L_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>z_U_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>v_L_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>v_U_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor that takes the spaces for each of the iterates. </p>
<dl class="section attention"><dt>Attention</dt><dd>None of these can be NULL ! </dd></dl>

</div>
</div>
<a id="a94355984f52b38c4790ea1cc4f4ae652" name="a94355984f52b38c4790ea1cc4f4ae652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94355984f52b38c4790ea1cc4f4ae652">&#9670;&#160;</a></span>~IteratesVectorSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::IteratesVectorSpace::~IteratesVectorSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab51e50d7909c8093b7ecdd5ef5aa395f" name="ab51e50d7909c8093b7ecdd5ef5aa395f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab51e50d7909c8093b7ecdd5ef5aa395f">&#9670;&#160;</a></span>IteratesVectorSpace() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IteratesVectorSpace::IteratesVectorSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="af7cceb8955caac0eae7127a1fdcb098e" name="af7cceb8955caac0eae7127a1fdcb098e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7cceb8955caac0eae7127a1fdcb098e">&#9670;&#160;</a></span>IteratesVectorSpace() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::IteratesVectorSpace::IteratesVectorSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aaa9028cc58867defe61c70a6c3e45181" name="aaa9028cc58867defe61c70a6c3e45181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa9028cc58867defe61c70a6c3e45181">&#9670;&#160;</a></span>MakeNewIteratesVector() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> * Ipopt::IteratesVectorSpace::MakeNewIteratesVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>create_new</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating vectors . </p>
<p>Use this to create a new <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a>.</p>
<p>You can pass-in create_new = false if you only want a container and do not want vectors allocated. </p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00696">696</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="afbf482aa570853a100d446725a5ca845" name="afbf482aa570853a100d446725a5ca845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf482aa570853a100d446725a5ca845">&#9670;&#160;</a></span>MakeNewIteratesVector() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; Ipopt::IteratesVectorSpace::MakeNewIteratesVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Use this method to create a new const <a class="el" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates.">IteratesVector</a>. </p>
<p>You must pass in valid pointers for all of the entries. </p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00707">707</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a6dfa597ae8a5fffd389088400865a2ef" name="a6dfa597ae8a5fffd389088400865a2ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dfa597ae8a5fffd389088400865a2ef">&#9670;&#160;</a></span>MakeNewCompoundVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> * Ipopt::IteratesVectorSpace::MakeNewCompoundVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>create_new</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating a new vector of this specific type. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1CompoundVectorSpace.html#adb6d4d7d5467190228c732ada4360b64">Ipopt::CompoundVectorSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00730">730</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a070bdcef8c1e2dc2ee97541eca693e44" name="a070bdcef8c1e2dc2ee97541eca693e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a070bdcef8c1e2dc2ee97541eca693e44">&#9670;&#160;</a></span>MakeNew()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::IteratesVectorSpace::MakeNew </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method creates a new vector (and allocates space in all the contained vectors. </p>
<p>This is really only used for code that does not know what type of vector it is dealing with - for example, this method is called from <a class="el" href="classIpopt_1_1Vector.html#a78d27996d8d097e024d39e8658c35c7b" title="Create new Vector of the same type with uninitialized data.">Vector::MakeNew()</a> </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a99b4ec4abac854b792978e45304c0b98">Ipopt::CompoundVectorSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00744">744</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="ad3bd978e6fe80234e6014dfaec00c0fc" name="ad3bd978e6fe80234e6014dfaec00c0fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3bd978e6fe80234e6014dfaec00c0fc">&#9670;&#160;</a></span>SetCompSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::IteratesVectorSpace::SetCompSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This method hides the <a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a2e4c5bc970879fdd59355944ce295308" title="Method for setting the individual component VectorSpaces.">CompoundVectorSpace::SetCompSpace</a> method since the components of the Iterates are fixed at construction. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a2e4c5bc970879fdd59355944ce295308">Ipopt::CompoundVectorSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00754">754</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a7ae9800f9b33a79d9332f8c3953ff64e" name="a7ae9800f9b33a79d9332f8c3953ff64e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae9800f9b33a79d9332f8c3953ff64e">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp; Ipopt::IteratesVectorSpace::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1IteratesVectorSpace.html">IteratesVectorSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2d2faf54b875a47cc18d6a4b343d6bec" name="a2d2faf54b875a47cc18d6a4b343d6bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d2faf54b875a47cc18d6a4b343d6bec">&#9670;&#160;</a></span>x_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::x_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Contained Spaces. </p>

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00787">787</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="ae4965d0326322da59514cd72d2dd1793" name="ae4965d0326322da59514cd72d2dd1793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4965d0326322da59514cd72d2dd1793">&#9670;&#160;</a></span>s_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::s_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00788">788</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a323f91c16b81296038adf36e6e67d089" name="a323f91c16b81296038adf36e6e67d089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323f91c16b81296038adf36e6e67d089">&#9670;&#160;</a></span>y_c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::y_c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00789">789</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a1f5788622136fc72f33da667a02d2fb2" name="a1f5788622136fc72f33da667a02d2fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f5788622136fc72f33da667a02d2fb2">&#9670;&#160;</a></span>y_d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::y_d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00790">790</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="a86051da4a3e1ff034cff2859f79581cc" name="a86051da4a3e1ff034cff2859f79581cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86051da4a3e1ff034cff2859f79581cc">&#9670;&#160;</a></span>z_L_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::z_L_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00791">791</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="ae5b33e35bccbd6503e20d64437bb7c9a" name="ae5b33e35bccbd6503e20d64437bb7c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5b33e35bccbd6503e20d64437bb7c9a">&#9670;&#160;</a></span>z_U_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::z_U_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00792">792</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="aeca03a637df840e57ac28f6aa8e7ab50" name="aeca03a637df840e57ac28f6aa8e7ab50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeca03a637df840e57ac28f6aa8e7ab50">&#9670;&#160;</a></span>v_L_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::v_L_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00793">793</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<a id="aa6f004da95c4948f4da91a229fd094a6" name="aa6f004da95c4948f4da91a229fd094a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6f004da95c4948f4da91a229fd094a6">&#9670;&#160;</a></span>v_U_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::IteratesVectorSpace::v_U_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpIteratesVector_8hpp_source.html#l00794">794</a> of file <a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpIteratesVector_8hpp_source.html">IpIteratesVector.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
